// 故事数据类型定义
export interface StoryData {
  title: string
  englishTitle: string
  content: string
  englishContent: string
  illustration: string
  // 新增卡通漫画相关字段
  comicPanels?: ComicPanel[]
  theme: string
  ageGroup: string
  storyLength: string
  moral: string
  englishMoral: string
  vocabulary: string[]
  englishVocabulary: string[]
}

// 卡通漫画面板类型
export interface ComicPanel {
  id: string
  imageUrl: string
  caption: string
  englishCaption: string
  order: number
}

// 表单数据类型
export interface StoryFormData {
  theme: string
  ageGroup: string
  storyLength: string
  includeComics?: boolean // 是否包含卡通漫画
}

// 主题选项
export const storyThemes = [
  { value: 'friendship', label: '友谊与分享', description: '关于朋友之间互相帮助的故事' },
  { value: 'courage', label: '勇气与冒险', description: '勇敢面对挑战的励志故事' },
  { value: 'kindness', label: '善良与爱心', description: '传递温暖和关爱的故事' },
  { value: 'learning', label: '学习与成长', description: '关于知识探索和成长的故事' },
  { value: 'nature', label: '自然与环保', description: '爱护自然和环境的故事' },
  { value: 'family', label: '家庭与亲情', description: '温馨的家庭亲情故事' },
]

// 年龄组选项
export const ageGroups = [
  { value: '3-5', label: '3-5岁', description: '简单词汇，重复句式' },
  { value: '6-8', label: '6-8岁', description: '基础词汇，完整句子' },
  { value: '9-12', label: '9-12岁', description: '丰富词汇，复杂情节' },
]

// 故事长度选项
export const storyLengths = [
  { value: 'short', label: '短故事', description: '约100-150词' },
  { value: 'medium', label: '中等长度', description: '约200-300词' },
  { value: 'long', label: '长故事', description: '约400-500词' },
] 